Meervoudige queries

select S.naam, S.adres
from STUDENT S, RESULTAAT R, VAK V
where S.student_nr = R.student_nr
and R.vak_code = V.vak_code
and V.docent = 'van Vliet';

select naam, adres
from STUDENT
where student_nr in
        (select student_nr
        from RESULTAAT
        where vak_code in
                (select vak_code
               	from VAK
                where docent = 'van Vliet'));
Uitvoer (2x):

tabular331

Nu hebben we een drievoudige join, en een dubbel geneste query. Beide zijn weer equivalent. Het voordeel van een join-query is dat deze kort en duidelijk is. Het voordeel van een geneste query is dat deze soms gemakkelijker is op te stellen. Bij een goed DBMS worden beide soorten queries even snel uitgevoerd.